P in K
{[P in K]: T}
K
は、
TypeScriptのUnion型
である必要がある
code:TypeScript
type T = {
key in 'x' | 'y'
: number }; // {x: number; y: number}
code:TypeScript
type A<K> = {
T in keyof K
: K
T
[] }; // Kの中身を全てArray型にする